package com.springSpringMVC.dao;

import com.springSpringMVC.model.User;

import java.util.List;

public interface UserDao {
    /**
     * 保存用户
     * @param user 用户
     */
    public void save(User user);

    /**
     * 用户注册
     * @param user 用户对象
     */
    public void register(User user);

    /**
     * 用户登录
     * @param userName 用户名
     * @param userPassWord 用户密码
     * @return turn 登录成功
     */
    public User login(String userName,String userPassWord);

    /** 列出所有的用户列表
     * @return 用户list
     */
    public List<User> listAllUser();

    /**
     * 删除用户
     * @param userId 用户id
     */
    public void deleteUser(int userId);

    /**
     * 查询用户
     * @param userId 用户id
     * @return 用户对象
     */
    public User selectUserById(int userId);

    /**
     * 修改用户
     * @param user 用户对象
     */
    public void update(User user);
}
